import axios from 'axios'
const baseURL = "http://localhost:8888/api/private/v1/"
//  "http://www.klxin.cn:8877/api/private/v1/"

/*  baseURL —— 基础URL路径，假如url不是绝对路径，
如https://some-domain.com/api/v1/login?name=jack,那么向服务器发送请求的URL将会是baseURL + url。 */
axios.defaults.baseURL = baseURL
// 登录拦截
axios.interceptors.request.use(function (config) {
    // 将token给到一个前后台约定好的key中，作为请求发送  
let token = localStorage.getItem('mytoken')
if (token) {
  config.headers['Authorization'] = token
}
return config
}, function (error) {
// Do something with request error
return Promise.reject(error)
})
// 登录验证
/* function chechuser(params){
    var kk = axios.post('login',params).then(res=>res.data);
    return kk
} */
export const checkUser = params=>{
    // login 接口路径
    return axios.post('login',params).then(res=>res.data)
}
/* 获取用户列表 */
export const getUserList = params=>{
    return axios.get('users',params).then(res=>res.data)
}

/* 获取用户状态 */
export const getChangeUser = params=>{
    return axios.put(`users/${params.uid}/state/${params.type}`).then(res=>res.data)
}


/* 添加用户 */
export const getAddUser = params=>{
    return axios.post('users',params).then(res=>res.data)
}

/* 根据id获取用户信息 */
export const getUserById = params=>{
    return axios.get(`users/${params}`).then(res=>res.data)
}

/* 编辑用户信息 */
export const edituser = params=>{
    return axios.put(`users/${params.id}`,{params:{}}).then(res=>res.data)
}

/* 删除用户 */
export const deleteUser = params=>{
    return axios.delete(`users/${params.id}`).then(res=>res.data)
}

/* 角色列表 */
export const grantUser = params=>{
    return axios.get(`roles`).then(res=>res.data)
}

/* 更改用户角色，分配角色 */
export const allotgrantUser  = params=>{
    return axios.put(`users/${params.id}/role`,{id:params.id,rid:params.rid}).then(res=>res.data)
}

/* 权限列表接口 */
export const getright = params =>{
   return axios.get(`rights/${params.type}`).then(res=>res.data)
}

/* 删除角色指定权限 */
export const deleteRolesRight = params =>{
    return axios.delete(`roles/${params.roleId}/rights/${params.rightId}`).then(res=>res.data)
 }
 /* 角色指定授权 */
export const RolesRight = (roleId, rids) => {
    return axios.post(`roles/${roleId}/rights`,rids).then(res=>res.data)
 }
 

 /* 左侧菜单权限 */
 export const getMenus = ()=>{
     return axios.get('menus').then(res=>res.data)
 }
 /* 1.5. 商品分类管理
1.5.1. 商品数据列表 */
export const getCategories = (params)=>{
    return axios.get('categories',{params:params}).then(res=>res.data)
}
/* 添加分类 */
export const addCategories  = (params)=>{
    return axios.post('categories',params).then(res=>res.data)
}
